<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //数组方法
        //迭代(遍历)方法 forEcah() \map() some() every() filter()
        //语法规范 array.forEach(function(currentValue,index,arr))
        //currentValue:数组当前项的值
        //index:数组当前项的索引
        //arr：数组对象本身
        var arr =[1,2,3,4];
        var sum = 0;
        arr.forEach(function(value,index,array){
            console.log('每个数组元素' + value);
            console.log('每个数组元素的索引号' + index);
            console.log('每个数组对象本身' + array);
            sum +=value;
        })
        console.log(sum);

        //语法规范 array.filter(function(currentValue,index,arr))  会直接返回一个新数组
        var arr1 =[12,68,22,35,9,4];
        var sum1 = 0;
        var newArr1 = arr1.filter(function(value,index,array){
            // return value>=20;
            return value % 2 === 0;
            console.log('每个数组元素' + value);
            console.log('每个数组元素的索引号' + index);
            console.log('每个数组对象本身' + array);
            sum1 +=value;
        })
        console.log(sum1);
        console.log(newArr1);

        //语法规范 array.some(function(currentValue,index,arr)) 
        //用于检查数组中的元素是否满足指定条件  返回的是布尔值  如果找到第一个满足条件的元素，则终止循环，否则继续查找
        var arr2 = [25,36,84,65,22,45,2,3,5]
        var sum2 = 0;
        var newArr2 = arr2.some(function(value,index,array){
            return value>=20;
            console.log('每个数组元素' + value);
            console.log('每个数组元素的索引号' + index);
            console.log('每个数组对象本身' + array);
            sum2 +=value;
        })
        console.log(sum2);
        console.log(newArr2);
        
    </script>
</body>
</html>